package cn.lizemin.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @author lzm
 * @Date 2024/8/4
 * @description 重定向是通过status状态码和Location请求头实现的
 */
@WebServlet("/servlet1")
public class Servlet1 extends HttpServlet {

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("servlet1执行了");

        // 请求重定向是不会将请求参数带给下一个servlet的，这点和请求转发不同
        String name = req.getParameter("name");
        System.out.println("servlet-1 name = " + name);

        // 响应重定向，设置响应重定向的地址
//        resp.sendRedirect("servlet2");
        resp.sendRedirect("https://www.baidu.com");
    }

}
